﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Dynamic;
using System.ComponentModel;

namespace Ecobee.Net
{
	public interface IApiObject : INotifyPropertyChanged
	{
		string UniqueKey { get; }
		string GetKeyValue(dynamic dataObject);
		string Serialize();
		void Deserialize(string json);
		void FromDataObject(dynamic dataObject);
		dynamic JsonObject();
	}
}
